#ifndef __CONNECT_POOL_H__
#define __CONNECT_POOL_H__

class ConnectPool
{
public:
    /* 提供一个静态方法，让外部调用唯一实例 */
    static ConnectPool *getConnectPool();
    /* 删除拷贝构造 */
    ConnectPool(const ConnectPool *obj) = delete;
    /* 删除赋值 */
    ConnectPool &operator=(const ConnectPool *obj) = delete;
    /* 析构函数 */
    ~ConnectPool();

public:
    /* 从连接池中取出一个MySql连接 */
    getConnectPool();
private:
    /* 构造函数私有化 */
    ConnectPool();
};

#endif // __CONNECT_POOL_H__